// 控制gpio打开和关闭，实现点灯功能

#include <stdio.h>
#include "esp_log.h"
#include "driver/gpio.h"
#include "esp_event.h"

#define gpio_2 GPIO_NUM_2

// 开启
void gpio_up(gpio_num_t gpio_num)
{
    gpio_set_level(gpio_num,1);
};
// 关闭
void gpio_down(gpio_num_t gpio_num)
{
    gpio_set_level(gpio_num,0);
};

void app_main(void)
{   
    // GPIO 初始化配置
    gpio_config_t gpio_cfg = {
        .mode = GPIO_MODE_OUTPUT,
        .pull_down_en = GPIO_PULLDOWN_DISABLE,
        .pull_up_en = GPIO_PULLUP_DISABLE,
        .pin_bit_mask = 1ULL << 2,
    };

    gpio_config(&gpio_cfg);

    gpio_up(gpio_2);

    int count = 1;
    
    while (1)
    {   
        vTaskDelay(pdMS_TO_TICKS(500));
        if (count == 1) {
            gpio_down(gpio_2);
            count = 0;
        } else {
            gpio_up(gpio_2);
            count = 1;
        }
    }
}


